package com.malou.server.ventas.direccioncliente;

import java.sql.SQLException;
import java.util.List;

import com.ibatis.sqlmap.client.SqlMapClient;
import com.malou.client.ventas.direccioncliente.DireccionCliente;
import com.malou.server.base.Conexion;




public class DireccionClientes {
	
	private static SqlMapClient sqlMap = null;

		
	@SuppressWarnings("unchecked")
	public static List<DireccionCliente> getDireccionCliente(final Integer cliente_id) {
		final SqlMapClient sqlMap = Conexion.getSqlMap();
		
        List<DireccionCliente> data = null;
		try {
			data = sqlMap.queryForList("getDireccionCliente", cliente_id);			
		} catch (final SQLException e) {
			e.printStackTrace();
		}
        return data;
	}
	
	
	
	public static boolean save(final DireccionCliente cl){
		boolean retorno = true;		 
	
		sqlMap = Conexion.getSqlMap();
		try {
			
				if(cl.getId() != null)
					sqlMap.update("updateDireccionCliente", cl);
				else			
					sqlMap.insert("insertDireccionCliente", cl);
			
		} catch (final SQLException e) {
			retorno = false;
			e.printStackTrace();			
		}
		return retorno;
	}
	
	public static boolean delete(final Integer id){
		boolean retorno = true;		    
		
		sqlMap = Conexion.getSqlMap();
		try {
			if(id != null)
				sqlMap.delete("deleteDireccionCliente", id);
			else
				retorno = false;
		} catch (final SQLException e) {
			retorno = false;
			e.printStackTrace();			
		}
		return retorno;
	}
	
	public static boolean deleteAll(final String ids){
		boolean retorno = true;		    
		
		sqlMap = Conexion.getSqlMap();
		try {
			if(!ids.equals(""))
				sqlMap.delete("deleteDireccionClientes", ids);
			else
				retorno = false;
		} catch (final SQLException e) {
			retorno = false;
			e.printStackTrace();			
		}
		return retorno;
	}
			
}
